<?php
namespace PsiFramework\Applications\Bibliotheque\Classes\Model;

import("Classes.Model.Object");

use \PsiFramework\Classes\Model\Object;

/**
 * Bibliotheque
 * Gestion de ma bibliothèque
 *
 * @author Rémi San
 * @version beta
 */

/**
 * Classe d'un Auteur
 *
 * @package Model
 */
class Auteur extends Object
{

    protected /*int*/         $_id ;
    protected /*string*/      $_nom;
    protected /*string*/      $_prenom;

    /**
     * Constructeur
     *
     * @param       int      $id                  L'identifiant de l'Auteur
     * @param       string   $nom                 Le nom de l'Auteur
     * @param       string   $prenom              Le prénom de l'Auteur
     */
    public function __construct(
        /*int*/ $id=null,
        /*string*/ $nom=null,
        /*string*/ $prenom=null
    )
    {
        $this->_id = $id ;
        $this->_nom = $nom ;
        $this->_prenom = $prenom;
    }

    public function getId()
    {
        return $this->_id ;
    }

    public function setId($id)
    {
        $this->_id = $id ;
    }

    public function getNom()
    {
        return $this->_nom ;
    }

    public function setNom($nom)
    {
        $this->_nom = $nom ;
    }

    public function getPrenom()
    {
        return $this->_prenom ;
    }

    public function setPrenom($prenom)
    {
        $this->_prenom = $prenom ;
    }

    public function toString()
    {
        $string = $this->_nom ;
        if ($this->_prenom != null) $string .= ", " . $this->_prenom ;
        return $string ;
    }
}
